home *** CD-ROM | disk | FTP | other *** search
- /*
- * Copyright (C) 1993 Robert Davis
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of Version 2, or any later version, of
- * the GNU General Public License as published by the Free Software
- * Foundation.
- */
-
-
- static char RCSId[]="$Id: DoubleObject.m,v 1.1 1993/05/04 16:21:43 davis Exp $";
-
- #import <stdio.h> /* sprintf() */
- #import "DoubleObject.h"
-
- #define DIGITS_ACCURACY 10
-
- @implementation DoubleObject
-
-
- /* Overrides SubObjects initFromString: */
- - initFromString:(const char *)aString
- {
- return nil;
- }
-
-
- - initFromDouble:(double)aDouble
- {
- [super init];
- [self setDoubleValue:aDouble];
-
- return self;
- }
-
-
-
- - setDoubleValue:(double)aDouble
- {
- char string[1000];
-
- doubleValue = aDouble;
- sprintf (string, "%.*f", DIGITS_ACCURACY, doubleValue);
- [super setStringValue: string];
- return self;
- }
-
-
- - (double)doubleValue
- {
- return doubleValue;
- }
-
-
- - setStringValue:(const char *)aString
- {
- return self;
- }
-
-
-
- // Shuts up the compiler about unused RCSId
- - (const char *) rcsid
- {
- return RCSId;
- }
-
-
- @end
-